/*
 * Copyright 2008 Google Inc.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package br.com.skolar.client.framework.rtf;

import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.RichTextArea;

public class RichTextEditor extends Composite {
	private RichTextArea area = new RichTextArea();
	
	public RichTextEditor() {
		// Create the text area and toolbar
		area.setStyleName("cw-RichText-area");
		area.setSize("100%", "14em");
		area.setHeight("75px");
		
		// Add the components to a panel
		Grid grid = new Grid(2, 1);
		area.setStyleName("cw-RichText");
		grid.setWidth("100%");
		grid.setStyleName("cw-RichText-grid");
		grid.setWidget(0, 0, new RichTextToolbar(area));
		grid.setWidget(1, 0, area);
		initWidget(grid);
	}
	
	public String getHTML() {
		return area.getHTML();
	}
	public void setHTML(String html) {
		area.setHTML(html);
	}

	public boolean isEmpty() {
		return new HTML(area.getHTML()).getText().length()==0;
	}
}